<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
	<title>SMap test</title>
</head>

<script type="text/javascript" src="../smap.js"></script>
<script type="text/javascript" src="js/testUnit.js"></script>
<body>

<script>
	title('MapModel, ProjectionModel');
	test('map = new MapModel()');
	test('proj = new ProjectionModel(map)');
	map.listeners.add("move", function(a) {
		out("map event: move a="+a, 'blue');
	});
	test('map.getCenterLonLat().equal(map.getBoundsLonLat().getCenterLonLat())', true);
	test('map.setCenterLonLat(new LonLat(0,0))');
	test('map.getCenterLonLat().lon == map.getBoundsLonLat().left', true);
	test('map.getCenterLonLat().lat == map.getBoundsLonLat().bottom', true);
	test('');
	test('map.setCenterLonLat(new LonLat(0,0))');
	test('map.getCenterLonLat()');
	test('map.getBoundsLonLat().bottom');
	test('proj.getCenterXY().equal(new XY(0, map.getBoundsLonLat().top - map.getBoundsLonLat().bottom))', true);
	test('proj.setCenterXY(new XY(99999999, 999999999))');
	test('proj.getCenterXY().equal(new XY(map.getBoundsLonLat().right - map.getBoundsLonLat().left, map.getBoundsLonLat().top - map.getBoundsLonLat().bottom))', true);
	test('map.getCenterLonLat().equal(new XY(map.getBoundsLonLat().right, map.getBoundsLonLat().bottom))', true);
	test('proj.setResolution(2)');
	test('proj.getCenterXY()');
	test('proj.getCenterXY().equal(new XY((map.getBoundsLonLat().right - map.getBoundsLonLat().left) / 2, (map.getBoundsLonLat().top - map.getBoundsLonLat().bottom) / 2))', true);
	title('END');
</script>
</body>
</html>